package cn.fz.singleton;

/**
 * 5. 枚举单例
 * 使用枚举来实现单例是最简洁且最安全的方式，枚举类型天生支持线程安全并且防止反射和序列化漏洞。
 * 优点：
 * 实现简单，天然线程安全，并且防止反射攻击。
 * 缺点：
 * 不支持延迟加载（类加载时即初始化）。
 */
public enum EnumSingleton implements ISingletonMethod{
    INSTANCE;

    @Override
    public void show() {
        System.out.println("枚举单例: EnumSingleton");
    }

    public void doSomething() {
        System.out.println("Doing something...");
    }
}
